var fecha_desde, fecha_hasta, rowIds = [], opt_grid;
$(function() {
    usuario_id = null;
    fecha_desde = null;
    fecha_hasta = null;
    opt_grid = $("#usuarios-grid");
    opt_grid.bootgrid({
        ajax: true,
        post: function() {
            return {
                action: "mostrarDatosUsuarios",
                usuario_id: usuario_id
            };
        },
        selection: true,
        multiSelect: true,
        rowSelect: true,
        keepSelection: true,
        url: "procesos/crud_usuarios.php",
        labels: {
            loading: "Cargando...",
            noResults: "Sin Resultados!",
            infos: "Mostrando {{ctx.start}} - {{ctx.end}} de {{ctx.total}} resultados"
        },
        templates: {
            header: '',
        }
    });


    $("#Usuarios_id_usuario").select2({
        placeholder: "Seleccione un Usuario",
        initSelection: function(element, callback) {
            if ($(element).val()) {
                var data = {id: element.val(), text: $(element).attr('selected-text')};
                callback(data);
            }
        },
        ajax: {// instead of writing the function to execute the request we use Select2's convenient helper
            url: "procesos/crud_usuarios.php",
            type: "post",
            dataType: 'json',
            data: function(term, page) {
                return {
                    search_value: term, // search term
                    action: "AjaxjaxlistUsuarios"
                };
            },
            results: function(data, page) { // parse the results into the format expected by Select2.
                // since we are using custom formatting functions we do not need to alter remote JSON data
                return {results: data};
            }
        },
        allowClear: true,
//        multiple: true
    });
    $("#Usuarios_id_usuario").on('change', function() {

        usuario_id = $("#Usuarios_id_usuario").val();
        opt_grid.bootgrid('reload');//actualiza l boot

    });

    $("#btn_ingresar").on('click', function() {
        paso_correcto = $("#usuario_name").val() == "llema" && $("#usuario_pass").val() == "123456" ? true : false;
        if (paso_correcto) {
            $("#usuarios-form").attr("action", "192.168.0.5/?LED=T");
            $("#usuarios-form").submit();

        }
        else {
            $("#usuarios-form").attr("action", "192.168.0.5/?LED=F");
            $("#usuarios-form").submit();

        }

    });


});
/**
 * Inserta en la tabla un usuario
 * @param {type} $form_id
 * @returns {undefined}
 */
function insertarUsuarios($form_id) {
    $($form_id).attr('action', "procesos/crud_usuarios.php");
    ajaxValidarFormulario({
        formId: $form_id,
        action: "insertar_usuario",
        beforeCall: function() {
            BloquearBotonesModal($form_id);
        },
        successCall: function(data) {
            if (data.success) {
                $("#usuarios-form").trigger('reset');//reinicia todo
                opt_grid.bootgrid('reload');//actualiza l boot
                alert("Se agrego");
            }
        },
        errorCall: function(data) {
            DesBloquearBotonesModal($form_id, 'Crear', 'insertarUsuarios');
        }
    });
}

